<?php
    class Kelas_con extends CI_Controller{
        function __construct() {
            parent::__construct();
        }
        function index(){
            //menampilkan halaman default
            //rencananya akan menampilkan tabel kelas yang ada dengan status belum (artinya baru ditawarkan)
            $this->tampil_kelas();
        }
        function tampil_kelas($status=''){
            //menampilkan kelas-kelas yang ada dengan status $status
            //default yang ditampilkan adalah kelas yang belum dibuka
            $display['selected']=$status;
            if($status=='SEMUA'){
                $status='';
            }
            if($status==''){
                $query=$this->db->get('kelas');
            }else{
                $query=$this->db->get_where('kelas',array('STATUS'=>$status));
            }
            if($query->num_rows()>0){
                $this->load->library('table');
                $this->table->set_template(array('table_open' => '<table align="center" width="50%" border="1" cellpadding="4" cellspacing="3">'));
                $this->table->set_heading('NO', 'KODE', 'ANGKATAN', 'PENDAFTAR','STATUS','AKSI');
                $i=1;
                foreach($query->result() as $entry){
                    $angkatan = $entry->ANGKATAN;
                    $kode = $entry->KODE_PELATIHAN;
                    $str_query = 'SELECT COUNT(ID_USER) jumlah FROM peserta_kelas WHERE ANGKATAN='.$angkatan.' AND KODE_PELATIHAN="'.$kode.'"';
                    $ambil = $this->db->query($str_query);
                    $hasil = $ambil->row();
                    $this->table->add_row(
                            $i,$kode,$angkatan,$hasil->jumlah,$entry->STATUS,
                            anchor(base_url() . 'admin/kelas_con/edit_kelas/'.$kode.'/'.$angkatan,'EDIT').
                            ' | '. anchor(base_url() . 'admin/kelas_con/hapus_kelas/'.$kode.'/'.$angkatan,'DELETE') .' | '. anchor(base_url() . 'admin/sesi_con/form_generate_sesi/'.$kode.'/'.$angkatan,'JALANKAN')
                    );    
                }
                $display['content']=$this->table->generate();
            }else{
                $display['content']='Belum ada kelas yang dibuka';
            }
            $data['title']="List Kelas";
            $this->load->view('admin/admin_header_view', $data);
            $this->load->view('admin/kelas_display', $display);
            $this->load->view('footer_view');
        }
        function filter(){
            $filter=$_POST['filter'];
            redirect(base_url() . 'admin/kelas_con/tampil_kelas/'.$filter);
        }
        function buka_kelas($kode){
            //membuka kelas pelatihan dengan kode pelatihan=$kode
            //disini akan menampilkan form untuk masukan data-data kelas
            $query=$this->db->get('SILABUS');
            if($query->num_rows()>0){
                foreach($query->result() as $entry){
                    $display['silabus'][$entry->ID_SILABUS]=$entry->NAMA_SILABUS;
                }
            }
            $query = $this->db->query("SELECT MAX(ANGKATAN) AS max FROM kelas WHERE KODE_PELATIHAN = '$kode'");
            $row=$query->result_array();
            $display['max'] = $row[0]['max']+1;
            $query = $this->db->query("SELECT MAX(NO_TERM) AS term FROM TERM WHERE TGL_MULAI < NOW()");
            $row=$query->result_array();
            if ($row[0]['term']!="")
                $display['term'] = $row[0]['term'];
            else
                $display['term'] = 0;
            $data['tahun'] = date('Y');
            $data['title']="Buka kelas baru";
            $display['kode']=$kode;
            $this->load->view('admin/admin_header_view', $data);
            $this->load->view('admin/kelas_form', $display);
            $this->load->view('footer_view');
        }
        function insert(){
            $this->db->insert('kelas',$_POST);
            redirect(base_url() . 'admin/kelas_con');
        }
        function edit_kelas($kode, $angkatan){
            //melakukan edit kelas pelatihan dengan kode pelatihan = $kode
            $query=$this->db->get('SILABUS');
            if($query->num_rows()>0){
                foreach($query->result() as $entry){
                    $display['silabus'][$entry->ID_SILABUS]=$entry->NAMA_SILABUS;
                }
            }
            $query=$this->db->get_where('kelas',array('KODE_PELATIHAN'=>$kode,'ANGKATAN'=>$angkatan));
            $row = $query->row();
            $display['KODE_PELATIHAN']=$row->KODE_PELATIHAN;
            $display['ANGKATAN']=$row->ANGKATAN;
            $display['TAHUN']=$row->TAHUN;
            $display['TERM']=$row->TERM;
            $display['HARGA']=$row->HARGA;
            $display['JAM_TOTAL']=$row->JAM_TOTAL;
            $display['JAM_PER_SESI']=$row->JAM_PER_SESI;
            $display['SESI_PER_MINGGU']=$row->SESI_PER_MINGGU;
            $display['STATUS']=$row->STATUS;
            $display['KUOTA']=$row->KUOTA;
            $display['ID_SILABUS']=$row->ID_SILABUS;
            $data['title']="Buka kelas baru";
            $this->load->view('admin/admin_header_view', $data);
            $this->load->view('admin/kelas_edit', $display);
            $this->load->view('footer_view');
        }
        function update($kode,$angkatan){
            $this->db->where(array('KODE_PELATIHAN' => $kode, 'ANGKATAN' => $angkatan));
            $this->db->update('kelas',$_POST);
//            $tahun = $this->input->post('TAHUN');
//            $term = $this->input->post('TERM');
//            $harga = $this->input->post('HARGA');
//            $jam_total= $this->input->post('JAM_TOTAL');
//            $jam_sesi = $this->input->post('JAM_SESI');
//            $tahun = $this->input->post('TAHUN');
//            $tahun = $this->input->post('TAHUN');
//            $tahun = $this->input->post('TAHUN');
//            $tahun = $this->input->post('TAHUN');

            redirect(base_url() . 'admin/kelas_con');
        }
        function hapus_kelas($kode,$angkatan){
            //menghapus kelas dnegan kode=$kode
            $this->db->delete('kelas', array('KODE_PELATIHAN' => $kode , 'ANGKATAN' => $angkatan));
            redirect(base_url() . 'admin/kelas_con');
        }
        
    }
?>
